package com.kingyun.gpsinspection.purificationservice.dao.mapper.iam.adm;


import com.kingyun.gpsinspection.purificationservice.facade.model.iam.adm.TrainingPlan;

import java.util.List;
import java.util.Map;

public interface TrainingPlanMapper {
    /**
     * 删除培训计划
     * @param trainingIds
     * @return
     */
    int deleteByPrimaryKey(String[] trainingIds);

    /**
     * 新增培训计划
     * @param record
     * @return
     */
    int insertSelective(TrainingPlan record);

    /**
     * 根据id查询培训计划
     * @param trainingId
     * @return
     */
    TrainingPlan selectByPrimaryKey(String trainingId);
    /**
     * 根据id更新培训计划
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(TrainingPlan record);

    /**
     * 查询培训计划列表
     * @param trainingPlan
     * @return
     */
    List<TrainingPlan> queryList(TrainingPlan trainingPlan);

    /**
     * 总数量
     * @param trainingPlan
     * @return
     */
    Integer queryCount(TrainingPlan trainingPlan);

    /**
     * 岗位查询
     * @param ids
     * @return
     */
    List<String> selectJobTypeByIds(String[] ids);

    /**
     * 判断培训计划名是否存在
     * @param planName 培训计划名
     * @return
     */
    int isExitByName(String planName);
    /**
     * 根据名字查询培训计划
     * @param map
     * @return
     */
    List<TrainingPlan> searchByName(Map<String, Object> map);
    /**
     * 启用/不启用培训计划
     * @param plan
     * @return
     */
    int startOrStop(TrainingPlan plan);
}